home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Language/OS - Multiplatform Resource Library
/
LANGUAGE OS.iso
/
cpp_libs
/
answrbok
/
5_3.lha
/
5_3
/
5_3d.c
< prev
next >
Wrap
Text File
|
1993-08-08
|
517b
|
28 lines
* Copyright (c) 1990 by AT&T Bell Telephone Laboratories, Incorporated. */
* The C++ Answer Book */
* Tony Hansen */
* All rights reserved. */
/ is `s' a member of the string set?
nt strset:: member(char* t) // binary search
int lower = 0;
int upper = cursize - 1;
while (lower <= upper)
{
int middle = (lower + upper) / 2;
int cmpval = strcmp(t, x[middle]);
if (cmpval < 0)
upper = middle - 1;
else if (cmpval > 0)
lower = middle + 1;
else
return 1; // found
}
return 0; // not found